package com.amt.olcacon.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;

/**
 * 影响类别实体类
 */
@Data
@TableName("`impactCategories`")
public class ImpactCategoryEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 引用ID
     */
    private String refId;

    /**
     * 名称
     */
    private String name;

    /**
     * 版本号
     */
    @Version
    private Long version;

    /**
     * 最后修改时间戳
     */
    private Long lastChange;

    /**
     * 分类ID
     */
    @TableField("F_CATEGORY")
    private Long category;

    /**
     * 标签
     */
    private String tags;

    /**
     * 库
     */
    private String library;

    /**
     * 描述
     */
    private String description;

    /**
     * 其他属性（二进制存储）
     */
    private byte[] otherProperties;

    /**
     * 方向
     */
    private String direction;

    /**
     * 代码
     */
    private String code;

    /**
     * 参考单位
     */
    private String referenceUnit;

    /**
     * 来源ID
     */
    @TableField("F_SOURCE")
    private Long source;
}